package com.huayun.plugin.pointcloud.util;

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;

public interface UtilPointCloud extends Library {

    public  static String pclDllPath = System.getProperty("user.dir") + "\\PCLLibrary\\PCLTool.dll";
    // 设置加载dll的相对路径（文件夹为CPlugin）
    public static UtilPointCloud pclToolDll = Native.load(pclDllPath, UtilPointCloud.class);

    /*
     * 根据pcd点云文件进行网格文件的创建
     *
     * @param pcdFile 源pcd格式文件
     * @param tempVtkFile 临时vtk格式文件
     * @param destObjFile 最终生成的obj格式文件
     * @param searchRadius 网格创建时算法搜索半径（三角形边允许的最大边长）
     * @param multiplier 最近临点的距离倍数
     * @return 0：正常/-1：pcd文件无点数据/-2：txt点云读取出现错误/-3：点数量为0/-4：网格三角形未正常创建
     * */
    int PointCloudToMesh(String pcdFile, String tempVtkFile, String destObjFile, double searchRadius, double multiplier);
}
